Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / tests / backend / test_interface_editor.py

Displaying Raw • Download


tests/backend/test_interface_editor.py d64cd6baac9d816b92712e15c404615577af4b10 (d64cd6ba) Text, 2.42 KB

T8b949e# SPDX-License-Identifier: 0BSD

Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787interface_editor Tff7b72import Te6edf3InterfaceEditor


Tff7b72def Td2a8fftest_update_value_addTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3details Tff7b72= Tb4b4b4{Ta5d6ff"Ta5d6fftypeTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffTCPClientInterfaceTa5d6ff"Tb4b4b4}
Te6edf3InterfaceEditorTff7b72.Td2a8ffupdate_valueTb4b4b4(Te6edf3detailsTb4b4b4, Tb4b4b4{Ta5d6ff"Ta5d6ffhostTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ff1.2.3.4Ta5d6ff"Tb4b4b4}Tb4b4b4, Ta5d6ff"Ta5d6ffhostTa5d6ff"Tb4b4b4)
Tff7b72assert Te6edf3detailsTb4b4b4[Ta5d6ff"Ta5d6ffhostTa5d6ff"Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ff1.2.3.4Ta5d6ff"


Tff7b72def Td2a8fftest_update_value_updateTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3details Tff7b72= Tb4b4b4{Ta5d6ff"Ta5d6ffhostTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ff1.2.3.4Ta5d6ff"Tb4b4b4}
Te6edf3InterfaceEditorTff7b72.Td2a8ffupdate_valueTb4b4b4(Te6edf3detailsTb4b4b4, Tb4b4b4{Ta5d6ff"Ta5d6ffhostTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ff8.8.8.8Ta5d6ff"Tb4b4b4}Tb4b4b4, Ta5d6ff"Ta5d6ffhostTa5d6ff"Tb4b4b4)
Tff7b72assert Te6edf3detailsTb4b4b4[Ta5d6ff"Ta5d6ffhostTa5d6ff"Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ff8.8.8.8Ta5d6ff"


Tff7b72def Td2a8fftest_update_value_remove_on_noneTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3details Tff7b72= Tb4b4b4{Ta5d6ff"Ta5d6ffhostTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ff1.2.3.4Ta5d6ff"Tb4b4b4}
Te6edf3InterfaceEditorTff7b72.Td2a8ffupdate_valueTb4b4b4(Te6edf3detailsTb4b4b4, Tb4b4b4{Ta5d6ff"Ta5d6ffhostTa5d6ff"Tb4b4b4: Tff7b72NoneTb4b4b4}Tb4b4b4, Ta5d6ff"Ta5d6ffhostTa5d6ff"Tb4b4b4)
Tff7b72assert Ta5d6ff"Ta5d6ffhostTa5d6ff" Tff7b72not Tff7b72in Te6edf3details


Tff7b72def Td2a8fftest_update_value_remove_on_empty_stringTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3details Tff7b72= Tb4b4b4{Ta5d6ff"Ta5d6ffhostTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ff1.2.3.4Ta5d6ff"Tb4b4b4}
Te6edf3InterfaceEditorTff7b72.Td2a8ffupdate_valueTb4b4b4(Te6edf3detailsTb4b4b4, Tb4b4b4{Ta5d6ff"Ta5d6ffhostTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ff"Tb4b4b4}Tb4b4b4, Ta5d6ff"Ta5d6ffhostTa5d6ff"Tb4b4b4)
Tff7b72assert Ta5d6ff"Ta5d6ffhostTa5d6ff" Tff7b72not Tff7b72in Te6edf3details


Tff7b72def Td2a8fftest_coerce_rnode_frequency_hz_integer_hzTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72assert Te6edf3InterfaceEditorTff7b72.Td2a8ffcoerce_rnode_frequency_hzTb4b4b4(T79c0ff868825000Tb4b4b4) Tff7b72== T79c0ff868825000
Tff7b72assert Te6edf3InterfaceEditorTff7b72.Td2a8ffcoerce_rnode_frequency_hzTb4b4b4(Ta5d6ff"Ta5d6ff868825000Ta5d6ff"Tb4b4b4) Tff7b72== T79c0ff868825000


Tff7b72def Td2a8fftest_coerce_rnode_frequency_hz_mhz_decimalTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72assert Te6edf3InterfaceEditorTff7b72.Td2a8ffcoerce_rnode_frequency_hzTb4b4b4(T79c0ff868.825Tb4b4b4) Tff7b72== T79c0ff868825000
Tff7b72assert Te6edf3InterfaceEditorTff7b72.Td2a8ffcoerce_rnode_frequency_hzTb4b4b4(Ta5d6ff"Ta5d6ff868.825000000Ta5d6ff"Tb4b4b4) Tff7b72== T79c0ff868825000
Tff7b72assert Te6edf3InterfaceEditorTff7b72.Td2a8ffcoerce_rnode_frequency_hzTb4b4b4(Ta5d6ff"Ta5d6ff868.825000000 MHzTa5d6ff"Tb4b4b4) Tff7b72== T79c0ff868825000


Tff7b72def Td2a8fftest_coerce_rnode_frequency_hz_integer_mhzTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72assert Te6edf3InterfaceEditorTff7b72.Td2a8ffcoerce_rnode_frequency_hzTb4b4b4(T79c0ff868Tb4b4b4) Tff7b72== T79c0ff868000000


Tff7b72def Td2a8fftest_coerce_rnode_frequency_hz_leaves_midrange_hzTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72assert Te6edf3InterfaceEditorTff7b72.Td2a8ffcoerce_rnode_frequency_hzTb4b4b4(T79c0ff125000Tb4b4b4) Tff7b72== T79c0ff125000


Tff7b72def Td2a8fftest_normalize_rnode_tcp_port_host_onlyTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72assert Tb4b4b4(
Te6edf3InterfaceEditorTff7b72.Td2a8ffnormalize_rnode_tcp_portTb4b4b4(Ta5d6ff"Ta5d6fftcp://10.0.0.5Ta5d6ff"Tb4b4b4) Tff7b72== Ta5d6ff"Ta5d6fftcp://10.0.0.5Ta5d6ff"
Tb4b4b4)


Tff7b72def Td2a8fftest_normalize_rnode_tcp_port_strips_legacy_ipv4_portTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72assert Tb4b4b4(
Te6edf3InterfaceEditorTff7b72.Td2a8ffnormalize_rnode_tcp_portTb4b4b4(Ta5d6ff"Ta5d6fftcp://10.0.0.5:7633Ta5d6ff"Tb4b4b4)
Tff7b72== Ta5d6ff"Ta5d6fftcp://10.0.0.5Ta5d6ff"
Tb4b4b4)


Tff7b72def Td2a8fftest_normalize_rnode_tcp_port_strips_trailing_colonsTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72assert Tb4b4b4(
Te6edf3InterfaceEditorTff7b72.Td2a8ffnormalize_rnode_tcp_portTb4b4b4(Ta5d6ff"Ta5d6fftcp://10.0.0.5:Ta5d6ff"Tb4b4b4) Tff7b72== Ta5d6ff"Ta5d6fftcp://10.0.0.5Ta5d6ff"
Tb4b4b4)


Tff7b72def Td2a8fftest_normalize_rnode_tcp_port_bracket_ipv6_with_portTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72assert Tb4b4b4(
Te6edf3InterfaceEditorTff7b72.Td2a8ffnormalize_rnode_tcp_portTb4b4b4(Ta5d6ff"Ta5d6fftcp://[2001:db8::1]:7633Ta5d6ff"Tb4b4b4)
Tff7b72== Ta5d6ff"Ta5d6fftcp://[2001:db8::1]Ta5d6ff"
Tb4b4b4)


Tff7b72def Td2a8fftest_normalize_rnode_tcp_port_non_tcp_unchangedTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72assert Te6edf3InterfaceEditorTff7b72.Td2a8ffnormalize_rnode_tcp_portTb4b4b4(Ta5d6ff"Ta5d6ff/dev/ttyUSB0Ta5d6ff"Tb4b4b4) Tff7b72== Ta5d6ff"Ta5d6ff/dev/ttyUSB0Ta5d6ff"


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────